package ListAndSet;

import java.util.HashSet;

/*
* Set 不允许重复存储元素的原理
* Set 集合在调用add方法会调用元素的hashCode方法和equals方法，判断元素是否重复
*
* 1.先调用hashCode方法，计算哈希值，没有存储当相对位置，
* 2.有，会调用equals方法和它哈希值相同的元素进行比较
* */
public class DemoSetSaveString {
    public static void main(String[] args) {
        //创建HashSet集合对象
        HashSet<String> set =new HashSet<>();
        String s1 = new String("abc");
        String s2 = new String("abc");
        set.add(s1);
        set.add(s2);
        set.add("重地");
        set.add("通话");
        set.add("abc");
        System.out.println(set);//[重地, 通话, abc]
    }
}
